package com.w7vm.menuweb.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;

import com.w7vm.menuweb.entity.FormaPagamentoSy;
import com.w7vm.menuweb.entity.PlanoSy;
import com.w7vm.menuweb.utility.ConstantesEJB;


@Stateless
public class FormaPagamentoDAO extends GenericDAO<FormaPagamentoSy> {
	
	ConstantesEJB constEJB = new ConstantesEJB();
	
	@PersistenceContext
	private EntityManager em;
	
	public FormaPagamentoDAO() {
		super(FormaPagamentoSy.class);
		// TODO Auto-generated constructor stub
	}
	
	
	public List<FormaPagamentoSy> findFormaPagamentoByAll(){
		System.out.println("[EJB-PLANO][findFormaPagamentoByAll] :");
		return super.findByAll(FormaPagamentoSy.FIND_FORMAPAGAMENTO_BY_ALL);
	}

	public FormaPagamentoSy updateDadosFormaPagamento(FormaPagamentoSy formaPagEntity){
		System.out.println("[IAM-EJB][updateDadosFormaPagamento] :"+ formaPagEntity.getIdFormaPagamentoSys());
		FormaPagamentoSy formaPag = new FormaPagamentoSy();
		try{
			formaPag = super.update(formaPagEntity); 
			return formaPag;
		}catch (NoResultException e){
			System.err.println(e.getMessage());
			return formaPag;
		}
	}
	
	public int saveFormaPagamento(FormaPagamentoSy formaPagamentoEntity){
		System.out.println("[IAM-EJB][saveFormaPagamento] :"+ formaPagamentoEntity.getIdFormaPagamentoSys());
		try{
			em.persist(formaPagamentoEntity);
			em.flush();
			return formaPagamentoEntity.getIdFormaPagamentoSys();
		}catch (NoResultException e){
			System.err.println(e.getMessage());
			return 0;
		}
	}
}
